#ifndef LINEARCOREGENERATOR_HPP
#define LINEARCOREGENERATOR_HPP
#include "Core.h"



class LinearCoreGenerator
{
public:

	LinearCoreGenerator (bool isSizeFixed, int size)
		: _isSizeFixed (isSizeFixed), _size (size)
	{
	
	}

	bool isSizeFixed () const
	{
		return _isSizeFixed;
	}

	int getSize () const
	{
		return _size;
	}

	void setSize (int size)
	{
		_size = size;
	}

	virtual Core< float > getCore (int size = -1, int direction = 0) = 0;

private:
	
	bool _isSizeFixed;

	int _size;

};

#endif // LINEARCOREGENERATOR_HPP
